www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/humanres/userinfor/ext_userinfor_editscript.js
var data; var type = params.type,form, uid = params.uid,win,nowtype; if(uid==0)uid=adminid; var aabcccc = {work:['公司/单位','岗位'],edu:['学校名','学历/专业']}; function loadinfor(){ form.setmsg('加载信息...','blue'); $.get(js.getajaxurl('loadinfor', mode, dir,{id:uid}), function(da){ form.setmsg(''); var a= js.decode(da); showdata(a.data); setinforsdt(a); }); if(type==0){ form.getField('workdate').setDisabled(true); form.getField('state').setDisabled(true); } } function setinforsdt(a){ form.down('#work').getStore().loadData(a.work); form.down('#edu').getStore().loadData(a.edu); } function loaddatass(lx){ var o = form.down('#'+lx+''); o.getEl().mask('加载中...'); $.get(js.getajaxurl('loadinforjl', mode, dir,{id:uid,atype:lx}), function(da){ var a= js.decode(da); o.getStore().loadData(a); o.getEl().unmask(); }); } function showdata(data){ form.adddata(data,'id,name,user,deptname,state,workdate'); if(!isempt(data.face))get('view_face_'+rand+'-inputEl').src = data.face; } var workjinglgrid = function(lx){ return { xtype:'rockgrid',height:150,tablename:'userjl',itemId:lx,columns:[{ xtype: 'rownumberer', width: '5%' },{ text:aabcccc[lx][0],dataIndex:'name',width:'30%',align:'center' },{ text:aabcccc[lx][1],dataIndex:'ranking',width:'20%',align:'center' },{ text:'开始日期',dataIndex:'startdt',width:'22%',align:'center' },{ text:'截止日期',dataIndex:'enddt',width:'22%',align:'center' }], bbarbool:false, bbar:[{ text:'新增',icon:gicons('add'),handler:function(){addworkl(lx)} },'-',{ text:'删除',icon:gicons('delete'),handler:function(){ this.up('rockgrid').del(false, false, function(){ loaddatass(lx); }); } },'双击编辑行','->',{ icon:gicons('reload'),text:'刷新',handler:function(){ loaddatass(lx); } }], storeautoLoad:false, fields:['uid','atype'], dblclick:function(o, r){ var frm = addworkl(r.data.atype); frm.adddata(r.data, 'id'); } } }; function addworkl(lx){ if(!win){ var cans = winopt({title:'管理',width:300,items:{ border:false,tablename:'userjl',submittext:'确定', submitfields:'atype,name,ranking,startdt,enddt,uid',autoScroll:false,cancelbool:true, xtype:'rockform',autoScroll:false, items:[{ fieldLabel:'id号',value:'0',name:'idPost',hidden:true },{ name:'atypePost',hidden:true },{ name:'uidPost',value:uid,hidden:true },{ fieldLabel:''+bitian+'名称',name:'namePost',allowBlank: false },{ fieldLabel:''+bitian+'岗位',name:'rankingPost',allowBlank: false },{ fieldLabel:''+bitian+'开始时间',name:'startdtPost',xtype:'datefield',editable:false,format:'Y-m-d',allowBlank: false },{ fieldLabel:''+bitian+'截止时间',name:'enddtPost',xtype:'datefield',editable:false,format:'Y-m-d',allowBlank: false }], success:function(a, o){ loaddatass(nowtype); win.close(); } }}); win = Ext.create('Ext.Window',cans); form.destroypanel.push(win); } win.show(); var frm = win.down('rockform'); frm.reset(); frm.setVal('atype', lx); nowtype = lx; var a = aabcccc[lx]; frm.getField('name').setFieldLabel(''+bitian+''+a[0]+''); frm.getField('ranking').setFieldLabel(''+bitian+''+a[1]+''); return frm; } var jifield = 'birthday,idnum,xueli,minzu,face,tel,jinname,mobile,qq,jintel,housetel,hkaddress,nowaddress,houseaddress,school,bydate,zhuanye,xuexing,jiguan,hunyin,workdt,zzmianmao'; var bitss = ''+bitian+''; var bitssbbs= false; if(type==1){ jifield+=',state,workdate'; bitss = ''; bitssbbs = true; } var panel= { xtype:'rockform',tablename:'admin',rand:rand, submitfields:jifield,labelWidth:90, params:{otherfields:'optdt={now},optname={admin},optid={adminid}'},autoScroll:true, items:[{ fieldLabel:'id号',value:'0',name:'idPost',hidden:true },{ xtype: 'fieldcontainer',defaultType: 'displayfield',layout:'hbox',items:[{ fieldLabel:'姓名',name:'namePost',width:'33%' },{ fieldLabel:'用户名',name:'userPost',width:'33%' },{ fieldLabel:'部门',name:'deptnamePost',width:'33%' }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:''+bitian+'入职时间',name:'workdatePost',width:'33%',xtype:'datefield',format:'Y-m-d',editable:false,maxValue:new Date() },{ fieldLabel:''+bitian+'人员状态',value:'',name:'statePost',width:'33%',xtype:'combo',allowBlank: false,editable:false,store:public.userstate },{ fieldLabel:'出生日期',name:'birthdayPost',width:'33%',xtype:'datefield',format:'Y-m-d',editable:false }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:'身份证号码',name:'idnumPost',width:'33%' },{ fieldLabel:''+bitian+'最高学历',name:'xueliPost',width:'33%',xtype:'optioncombo',optionmnum:'xueli',allowBlank: false },{ fieldLabel:''+bitian+'民族',name:'minzuPost',width:'33%',xtype:'optioncombo',optionmnum:'minzu',allowBlank: false }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:'毕业学校',name:'schoolPost',width:'33%' },{ fieldLabel:'毕业时间',name:'bydatePost',width:'33%',xtype:'datefield',format:'Y-m-d',editable:false },{ fieldLabel:'专业',name:'zhuanyePost',width:'33%' }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:'婚姻状况',name:'hunyinPost',width:'33%',xtype:'optioncombo',optionmnum:'hunyin',editable:true },{ fieldLabel:'籍贯',name:'jiguanPost',width:'33%' },{ fieldLabel:'血型',name:'xuexingPost',width:'33%',xtype:'optioncombo',optionmnum:'xuexing',editable:true }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:''+bitian+'参加工作日期',name:'workdtPost',width:'33%',xtype:'datefield',format:'Y-m-d',editable:false,maxValue:new Date() },{ fieldLabel:'政治面貌',name:'zzmianmaoPost',width:'33%',xtype:'optioncombo',optionmnum:'zzmianmao' }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ xtype:'fieldset',width:'75%',title:'联系信息',defaultType: 'textfield', items:[{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:'办公电话',name:'telPost',width:'50%' },{ fieldLabel:''+bitss+'手机号码',name:'mobilePost',width:'49%',allowBlank: bitssbbs }] },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:'家庭电话',name:'housetelPost',width:'50%' },{ fieldLabel:'QQ号码',name:'qqPost',width:'49%' }] },{ fieldLabel:''+bitss+'户口地址',name:'hkaddressPost',allowBlank: bitssbbs },{ fieldLabel:''+bitss+'家庭地址',name:'houseaddressPost',allowBlank: bitssbbs },{ fieldLabel:''+bitss+'现地址',name:'nowaddressPost',allowBlank: bitssbbs },{ xtype: 'fieldcontainer',defaultType: 'textfield',layout:'hbox',items:[{ fieldLabel:''+bitss+'紧急联系人',name:'jinnamePost',width:'50%',allowBlank: bitssbbs },{ fieldLabel:''+bitss+'紧急电话',name:'jintelPost',width:'49%',allowBlank: bitssbbs }] }] },{ xtype:'displayfield',value:'<div style="padding-top:20px" align="center"><img id="view_face_'+rand+'-inputEl" style="border:1px #cccccc solid" src="images/noface.gif" height="100" width="100"><br><a onclick="return js.cropimg(\'face_'+rand+'-inputEl\',\'ki0on0kf0gfk0kj0ml0mg0gfj0ki0kh0nm0ggf0ki0kh0gfo0mh05\',100,100)" href="javascript:" class="a">形象照片</a></div>',width:'24%' }] },{ name:'facePost',id:'face_'+rand+'',hidden:true },{ xtype:'fieldset', title: '工作经历', collapsible: true,padding:5, items:workjinglgrid('work') },{ xtype:'fieldset', title: '教育经历', collapsible: true,padding:5, items:workjinglgrid('edu') }], success:function(){ if(type==1)rock[params.index].isreadload = true; }, width:720,border:false }; return { panel:{ xtype:'panel',border:false, layout: { type: 'hbox', align: 'stretch', pack: 'center' }, items:panel }, init:function(){ form=rock[index].down('rockform'); loadinfor(); } };